三维场景图层管理

最后更新时间:2019年6月17日

一个场景视图SceneView只能添加一个场景Scene,但是一个场景中可以添加多个三维图层Layer3D,添加了多个图层之后,必定需要对图层进行控制管理,SDK提供以下几个功能。


1
图层控制

开发者可通过该功能,实现控制移动端加载的三维图层的可见性。

2
图层透明度

开发者可通过该功能,实现控制移动端加载的三维图层的透明度。

一、图层管理

1、图层添加

可以向场景中叠加图层到顶层,也可以插入图层到指定位置。

//构建在线三维图层
ServerLayer3D mServerLayer3D = new ServerLayer3D();
mServerLayer3D.setName("Google");
mServerLayer3D.setDriverType(DriverType.Driver_Type_XYZ);
mServerLayer3D.setSRSByString(SRSType.SRS_Type_Global_MERCATOR);
mServerLayer3D.setTransparency((short) 20);
mServerLayer3D.setURL("http://mt[0123].google.cn/vt/lyrs=s@106&gl=cn&x={x}&y={y}&z={z}&s=Gali");
//1-向场景中添加三维图层
mScene.addLayer(mServerLayer3D);
//2-根据指定索引向场景插入三维图层
mScene.insertLayer(mServerLayer3D,0);

2、图层移除

移除图层,可采用如下三个方法:

//移除指定索引的三维图层
mScene.removeLayerAt(1);

二、图层可见性控制 Sample详情

提供对场景中的图层进行显示状态控制的方法。

//显示
mServerLayer3D.setVisible(true);
//隐藏
mServerLayer3D.setVisible(false);

三、图层透明度控制 Sample详情

不仅能控制图层可见性,还可以控制图层透明度。

//设置图层透明度:透明度值从0-100,默认为0(表示不透明)
mServerLayer3D.setTransparency((short) 50);